Why Open Source Software / Free Software (OSS/FS)? Look at the Numbers!

نویسنده

  • David A. Wheeler
چکیده

This article briefly introduces Java, provides a bit of Java history, and describes various Javaimplementations. Introduction: What's Java? Sun Microsystems has developed a set of technologies called Java (TM). Using Java you can create various kinds of programs including traditional applications and "applets" that automatically run whena user views a web page. Many users are very attracted to Java's goal of "write once, run anywhere"(WORA), that is, using this technology the same program can be highly portable and run on manydifferent platforms (e.g. Windows, Mac, Unix, and Linux). The Java technologies can be divided intofour components: The Java Virtual Machine (JVM) which runs class files. The JVM is an abstract computer thatexecutes programs stored in "class" files. The JVM can be implemented on real computers inmany different ways, and that's the point: as long as your computer faithfully recreates thisabstract computer, it can run programs stored in class files. For example, the JVM might beimplemented as an interpreter built into a web browser, or as a separate program that interpretsthe class files. Your computer could implement the JVM by transforming the class files into anexecutable program specific for that machine just before running them (this is called a"just-in-time" compiler). In fact, your computer hardware might implement the JVM directly.As long as you have an implementation of the JVM, you can run Java programs, compiled intoclass files. Class files are also called bytecode files.1. The Java language. The Java language is an object oriented computer programming languagethat resembles C++ and Objective-C in syntax, with its semantics being more like a crossbetween Ada (for typesafety) and Smalltalk. It supports automatic garbage collection and singleinheritance (with multiple inheritance of interfaces) but lacks enumerations and templates.2. A compiler that generates class files. The JVM runs class files, so you need a way to createthem. Sun has developed a compiler that takes programs written in the Java language andgenerates Java class files. Other vendors have also developed compilers that generate classfiles. Note that you don't need to use the Java language to generate Java class files.3. The Java library. The Java technology includes a set of components for a platform-independentgraphical user interface (GUI) as well as other useful components.4. Sometimes the terminology can rather confusing. Many people, including Sun, use the term "Java" foreach of these different components and for the technology as a whole. You'll need to determine whatthey mean by its context. The key point is that when people "run a Java program", they're actuallyrunning a set of class files on their version of the JVM. Note: the term "Java" is trademarked by Sun. For purposes of this page, "Java" will also includeanything implementing (or trying to implement) Sun's specifications of Java, but this is not intendedto infringe on the status of Sun's trademark.Alternative Java Implementations http://www.dwheeler.com/java-imp.html (1 de 10) [1/10/2001 10:37:00]

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Why Open Source Software / Free Software (OSS/FS, FLOSS, or FOSS)? Look at the Numbers!

This paper provides quantitative data that, in many cases, using open source software / free software (abbreviated as OSS/FS, FLOSS, or FOSS) is a reasonable or even superior approach to using their proprietary competition according to various measures. This paper’s goal is to show that you should consider using OSS/FS when acquiring software. This paper examines market share, reliability, perf...

متن کامل

Why Open Source Software / Free Software (OSS/FS)

This paper provides quantitative data that, in many cases, using open source software / free software is a reasonable or even superior approach to using their proprietary competition according to various measures. This paper’s goal is to show that you should consider using OSS/FS when acquiring software. This paper examines market share, reliability, performance, scalability, security, and tota...

متن کامل

Dissertation Political Motives of Developers for Collaboration on GNU / Linux submitted for the degree of

This paper examines to what degree developers of the collaboratively produced computer operating system GNU/Linux are politically motivated for their contributions. It first states that software is politically relevant. It then goes on to argue for the political significance of Free Software/Open Source Software (FS/OSS) and discusses the developers ambivalent attitude towards a politicisation ...

متن کامل

Bringing Open Source Software to the Desktop: an In-depth Study of the Implementation and Use of Staroffice

Introduction Open Source software (OSS) is coming to the attention of individuals, organisations, and governments' worldwide, and is increasingly being adopted by firms for specific business purposes (Overby, Bharadwaj et al. 2004). Organisations such as Beaumont Hospital Dublin have claimed cost savings in excess of €8m over 5 years as a result of migrating to OSS desktop systems (Fitzgerald a...

متن کامل

Vulnerability Detection in Open Source Software: The Cure and the Cause

According to Veracode, a Gartner-recognised leader in application security, 44% of applications contain critical vulnerabilities in an open source component [16]. Most companies do not have a reliable way of being notified when zero-day vulnerabilities are found, or when patches are made available. This means that attack vectors in Open Source Software (OSS) exist longer than they should. This ...

متن کامل

Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System

Free/Open Source Software (F/OSS) is an alternative way of software development. Software is produced by a community of volunteer developers over the Internet, its source code is available to everyone and can be freely used, modified and distributed at no cost. Maintainability is considered the most important quality factor for such type of software. Recently, F/OSS ERP/CRM products have appear...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001